package com.itwxz.forum.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itwxz.common.core.domain.entity.SysUser;
import com.itwxz.forum.domain.dto.UpdateForumUserDto;
import com.itwxz.forum.domain.po.ForumUser;

import java.util.List;

public interface ForumUserService extends IService<ForumUser> {
	ForumUser selectUserByUserName(String username);

	/**
	 * 查询论坛用户信息列表
	 *
	 * @param forumUser 论坛用户信息
	 * @return 论坛用户信息集合
	 */
	List<ForumUser> selectForumUserList(ForumUser forumUser);

	/**
	 * 校验用户名称是否唯一
	 *
	 * @param user 用户信息
	 * @return 结果
	 */
	boolean checkUserNameUnique(ForumUser user);

	/**
	 * 校验手机号码是否唯一
	 *
	 * @param user 用户信息
	 * @return 结果
	 */
	boolean checkPhoneUnique(ForumUser user);

	/**
	 * 校验email是否唯一
	 *
	 * @param user 用户信息
	 * @return
	 */
	boolean checkEmailUnique(ForumUser user);

	boolean checkUserUnique(ForumUser forumUser);

	String updateForumUser(UpdateForumUserDto dto);
}
